<?php namespace Modules\Shop\Http\Controllers;


class RespondController extends Controller {

    public function getIndex()
    {
        global $_CFG, $ecs, $err, $smarty, $_LANG, $db;

        /* 支付方式代码 */
        $pay_code = \Input::get('code') ? trim(\Input::get('code')) : '';

//获取首信支付方式
        if (empty($pay_code) && \Input::get('v_pmode') && \Input::get('v_pstring')) {
            $pay_code = 'cappay';
        }

//获取快钱神州行支付方式
        if (empty($pay_code) && (\Input::get('ext1') == 'shenzhou') && (\Input::get('ext2') == 'ecshop')) {
            $pay_code = 'shenzhou';
        }

        /* 参数是否为空 */
        if (empty($pay_code)) {
            $msg = $_LANG['pay_not_exist'];
        } else {
            /* 检查code里面有没有问号 */
            if (strpos($pay_code, '?') !== false) {
                $arr1 = explode('?', $pay_code);
                $arr2 = explode('=', $arr1[1]);

                \Input::merge(['code'=> $arr1[0]]);
                \Input::merge([ $arr2[0] => $arr2[1]]);
                $_GET['code'] = $arr1[0];
                $_GET[ $arr2[0] ] = $arr2[1];
                $pay_code = $arr1[0];
            }

            /* 判断是否启用 */
            $sql = "SELECT COUNT(*) FROM " . $ecs->table('payment') . " WHERE pay_code = '$pay_code' AND enabled = 1";
            if ($db->getOne($sql) == 0) {
                $msg = $_LANG['pay_disabled'];
            } else {
                $plugin_file = base_path('includes/modules/payment/' . $pay_code . '.php');

                /* 检查插件文件是否存在，如果存在则验证支付是否成功，否则则返回失败信息 */
                if (file_exists($plugin_file)) {
                    /* 根据支付方式代码创建支付类的对象并调用其响应操作方法 */
                    include_once($plugin_file);

                    $payment = new $pay_code();
                    $msg = (@$payment->respond()) ? $_LANG['pay_success'] : $_LANG['pay_fail'];
                } else {
                    $msg = $_LANG['pay_not_exist'];
                }
            }
        }

        assign_template();
        $position = assign_ur_here();
        \Tpl::assign('page_title', $position['title']);   // 页面标题
        \Tpl::assign('ur_here', $position['ur_here']); // 当前位置
        \Tpl::assign('page_title', $position['title']);   // 页面标题
        \Tpl::assign('ur_here', $position['ur_here']); // 当前位置
        \Tpl::assign('helps', get_shop_help());      // 网店帮助

        \Tpl::assign('message', $msg);
        \Tpl::assign('shop_url', $ecs->url());

        \Tpl::display('respond.dwt');


        return view('shop::index');
	}
	
}